import Vue from 'vue';
import App from './App';
import './uni.promisify.adaptor';
import store from './store/index';
import uView from 'uview-ui';
import mayaImage from './components/maya-image.vue';
import mayaEmpty from './components/maya-empty.vue';

import moment from 'moment';
// import dayjs from 'dayjs';
moment.locale('zh-cn'); //指定语言
Vue.config.productionTip = false;

App.mpType = 'app';

Vue.prototype.$moment = moment;
Vue.component('MayaImage', mayaImage);
Vue.component('MayaEmpty', mayaEmpty);

const app = new Vue({
  ...App,
  store,
});
Vue.use(uView);
// 调用setConfig方法，方法内部会进行对象属性深度合并，可以放心嵌套配置
// 需要在Vue.use(uView)之后执行
uni.$u.setConfig({
  // 修改$u.config对象的属性
  config: {
    // 修改默认单位为rpx，相当于执行 uni.$u.config.unit = 'rpx'
    // unit: 'rpx',
  },
  // 修改$u.props对象的属性
  props: {
    // 修改radio组件的size参数的默认值，相当于执行 uni.$u.props.radio.size = 30
    radio: {
      size: 15,
    },
    link: {
      fontSize: '24rpx',
    },
    // 其他组件属性配置
    // ......
  },
});
const updateManager = uni.getUpdateManager();

updateManager.onCheckForUpdate(function(res) {
  // 请求完新版本信息的回调
  console.log(res.hasUpdate);
});

updateManager.onUpdateReady(function(res) {
  uni.showModal({
    title: '更新提示',
    content: '新版本已经准备好，是否重启应用？',
    success(res) {
      if (res.confirm) {
        // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate();
      }
    },
  });

});

updateManager.onUpdateFailed(function(res) {
  // 新的版本下载失败
});
app.$mount();